Teaching Object-Oriented Design Without Programming: A Progress Report
نویسندگان
چکیده
This project is demonstrating the feasibility of using the object-oriented paradigm to teach students software design in a nonprogramming context. The program, developed using principles of user-based, prototyping design, teaches students to create responsibility-driven designs of computer games. Investigations with high school students with little or no knowledge of computers and senior computer science majors have demonstrated that students can indeed learn to use Class-ResponsibilityCollaborator (CRC) cards to produce creditable high-level designs in a relatively short time whether or not they have programming experience and can generalize what they have learned to a new design. Computer science majors created more complete designs and demonstrated a deeper understanding of the design process than the high school students, but they still found the experience valuable and they still showed room for improvement. Both samples generally find the process interesting and relatively painless.
منابع مشابه
Declarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملTeaching Object-oriented Programming using Object Benches: Practical Experience
In this paper we summarize our long-term experiences with teaching object-oriented programming in university courses using teaching support tools called object benches. We describe four software tools: BlueJ, Greenfoot, Alice and Visual Studio’s Object test bench. Common feature of those tools is runtime access to objects, their attributes and operations. We present our experience with using ob...
متن کاملLearning Object-Oriented Programming
Loud discussions concerning various ways of teaching object-orientation have taken place without much empirical evidence for any position. This paper reports qualitative observations of learning of object-oriented programming in an introductory course. The students were found to cope reasonably well with the object-oriented concepts, and they had learnt procedural programming first. However, wh...
متن کاملThe Problem of Teaching Object-Oriented Programming, Part I: Languages
Object-oriented programming has, in recent years, become the most influential programming paradigm. It is widely used in education and industry, and almost every university teaches object-orientation somewhere in its curriculum. The software community more or less agrees that teaching object-oriented programming is a good thing. It elegantly supports the concepts that we have been trying to tea...
متن کاملThe problem of teaching object - oriented programming
Object-oriented programming has, in recent years, become the most influential programming paradigm. It is widely used in education and industry, and almost every university teaches object-orientation somewhere in its curriculum. The software community more or less agrees that teaching object-oriented programming is a good thing. It elegantly supports the concepts that we have been trying to tea...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Computer Science Education
دوره 4 شماره
صفحات -
تاریخ انتشار 1993